package org.jeecg.modules.platformMasterEndPoint.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.platformMasterEndPoint.entity.JxFoodRepositoryDo;

import java.util.HashMap;
import java.util.List;

public interface JxFoodRepositoryMapper extends BaseMapper<JxFoodRepositoryDo> {


    /**
     * 当消费者在小程序中，点击某个店铺，进入店内时，调用此接口，查询店铺内各个分类的菜品列表;返回的菜品数据，包括基本信息和 价格
     * 此sql仅返回店铺内的菜品清单，在其他代码中对菜品按照 菜品类别进行分类
     * @return
     */
    List<HashMap<String, Object>> queryFoodBySiteIdAndStoreId(@Param("siteId") String siteId, @Param("storeId") String storeId) ;

    Integer queryFoodsWithKeywordPageInfo(@Param("siteId") String siteId, @Param("storeId") String storeId, @Param("keyword") String keyword);

    /**
     * 消费者点击进入店铺后，在顶部搜索框输入关键字，搜索菜品，使用此sql返回 符合搜索条件的菜品
     * @param siteId
     * @param storeId
     * @param keyword
     * @return
     */
    List<HashMap<String, Object>> queryFoodsWithKeywordByPage(
            @Param("siteId") String siteId, @Param("storeId") String storeId, @Param("keyword") String keyword,
            @Param("offset") Integer offset, @Param("limit") Integer limit) ;
}
